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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47e780
push 0x40e3c0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1170
call fcn.00418010
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x4c], 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 0x45601d
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x39
jge 0x45604f
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x456043
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45604a
and eax, 0xbc614e
jmp 0x45604d
mov dword [ebp - 0x1c], eax
jmp 0x456014
mov dword [ebp - 4], 0xfffffffe
call fcn.0045605d
jmp 0x456065
mov dword [ebp - 4], 1
mov dword [ebp - 0x24], 0
jmp 0x45607e
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 7
jge 0x4560b0
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4560a4
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4560ab
and eax, 0xbc614e
jmp 0x4560ae
mov dword [ebp - 0x1c], eax
jmp 0x456075
mov dword [ebp - 4], 0xfffffffe
call fcn.004560be
jmp 0x4560c6
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
jmp 0x4560f4
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x1b
jge 0x45611a
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
jmp 0x4560eb
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1b
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x3c], 0
jmp 0x45613c
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 8
jge 0x45616e
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x456162
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x456169
and eax, 0xbc614e
jmp 0x45616c
mov dword [ebp - 0x1c], eax
jmp 0x456133
mov dword [ebp - 4], 0xfffffffe
call fcn.0045617c
jmp 0x456184
mov edx, 1
test edx, edx
je 0x4561b5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x4561aa
jmp 0x4561b5
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edx
jmp 0x456184
mov eax, dword [ebp - 0x1c]
add eax, 7
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x44], 0
jmp 0x4561d0
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], 0x1d
jge 0x456214
cmp dword [ebp - 0x1c], 0
jge 0x4561e4
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 0x4561fa
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x48], 0xfa
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4561c7
mov dword [ebp - 4], 3
mov dword [ebp - 0x24c], 0
jmp 0x456236
mov ecx, dword [ebp - 0x24c]
add ecx, 1
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 0x1c
jge 0x456271
mov eax, dword [ebp - 0x24c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x456265
mov eax, dword [ebp - 0x24c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45626c
and eax, 0xbc614e
jmp 0x45626f
mov dword [ebp - 0x1c], eax
jmp 0x456227
mov dword [ebp - 4], 0xfffffffe
call fcn.0045627f
jmp 0x456287
mov dword [ebp - 0x250], 0
mov edx, 1
test edx, edx
je 0x4562db
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4562bd
jmp 0x4562db
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x250], eax
jmp 0x456291
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x258], 0
jmp 0x456306
mov edx, dword [ebp - 0x258]
add edx, 1
mov dword [ebp - 0x258], edx
cmp dword [ebp - 0x258], 0xa
jge 0x456341
mov eax, dword [ebp - 0x258]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x456335
mov eax, dword [ebp - 0x258]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45633c
and eax, 0xbc614e
jmp 0x45633f
mov dword [ebp - 0x1c], eax
jmp 0x4562f7
mov dword [ebp - 4], 0xfffffffe
call fcn.0045634f
jmp 0x456357
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x260], 1
mov dword [ebp - 0x264], 2
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x26c], 0
jmp 0x45639a
mov edx, dword [ebp - 0x26c]
add edx, 1
mov dword [ebp - 0x26c], edx
cmp dword [ebp - 0x26c], 0xc
jge 0x4563db
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x260]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x1c], eax
jmp 0x45638b
mov ecx, dword [ebp - 0x1c]
add ecx, 0xc
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x270], 0
jmp 0x4563ff
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 8
jge 0x456436
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x270]
mov dword [ebp - 0x1c], eax
jge 0x45641e
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 0x456434
mov dword [ebp - 0x1c], 0
jmp 0x4563f0
mov dword [ebp - 0x274], 0
jmp 0x456451
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 1
jge 0x456468
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x274]
mov dword [ebp - 0x1c], eax
jmp 0x456442
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45647a
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 0x456492
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x278], 1
mov dword [ebp - 0x27c], 1
mov dword [ebp - 0x280], 2
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x288], 0
jmp 0x4564d5
mov edx, dword [ebp - 0x288]
add edx, 1
mov dword [ebp - 0x288], edx
cmp dword [ebp - 0x288], 5
jge 0x456516
mov eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x27c]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x280]
mov dword [ebp - 0x1c], eax
jmp 0x4564c6
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28c], 0
jmp 0x45653a
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
cmp dword [ebp - 0x28c], 1
jge 0x456587
cmp dword [ebp - 0x1c], 0
jge 0x456551
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 0x456567
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 0x45652b
mov dword [ebp - 0x48c], 1
mov dword [ebp - 0x490], 1
mov dword [ebp - 0x494], 2
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x49c], 0
jmp 0x4565ca
mov ecx, dword [ebp - 0x49c]
add ecx, 1
mov dword [ebp - 0x49c], ecx
cmp dword [ebp - 0x49c], 0
jge 0x45660b
mov edx, dword [ebp - 0x48c]
add edx, dword [ebp - 0x490]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x494]
mov dword [ebp - 0x1c], edx
jmp 0x4565bb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4a0], 0
jmp 0x45662c
mov ecx, dword [ebp - 0x4a0]
add ecx, 1
mov dword [ebp - 0x4a0], ecx
cmp dword [ebp - 0x4a0], 2
jge 0x456643
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x1c], edx
jmp 0x45661d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x456655
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 0x45666d
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4a4], 0
jmp 0x456688
mov edx, dword [ebp - 0x4a4]
add edx, 1
mov dword [ebp - 0x4a4], edx
cmp dword [ebp - 0x4a4], 0
jge 0x4566d5
cmp dword [ebp - 0x1c], 0
jge 0x45669f
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 0x4566b5
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x4a8], 0xfa
lea edx, [ebp - 0x4a8]
push edx
lea eax, [ebp - 0x6a0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x456679
mov dword [ebp - 0x6a4], 0
mov ecx, 1
test ecx, ecx
je 0x456729
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45670b
jmp 0x456729
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x6a4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6a4]
add eax, 1
mov dword [ebp - 0x6a4], eax
jmp 0x4566df
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x45676c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6ac]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45675e
jmp 0x45676c
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x1c], edx
jmp 0x456732
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6b0], 1
mov dword [ebp - 0x6b4], 1
mov dword [ebp - 0x6b8], 2
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6c0], 0
jmp 0x4567b8
mov ecx, dword [ebp - 0x6c0]
add ecx, 1
mov dword [ebp - 0x6c0], ecx
cmp dword [ebp - 0x6c0], 4
jge 0x4567f9
mov edx, dword [ebp - 0x6b0]
add edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b8], edx
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b4], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x1c], edx
jmp 0x4567a9
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c4], 0
jmp 0x45681d
mov ecx, dword [ebp - 0x6c4]
add ecx, 1
mov dword [ebp - 0x6c4], ecx
cmp dword [ebp - 0x6c4], 2
jge 0x456854
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x1c], edx
jge 0x45683c
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 0x456852
mov dword [ebp - 0x1c], 0
jmp 0x45680e
mov dword [ebp - 0x6c8], 0
jmp 0x45686f
mov edx, dword [ebp - 0x6c8]
add edx, 1
mov dword [ebp - 0x6c8], edx
cmp dword [ebp - 0x6c8], 0
jge 0x4568bc
cmp dword [ebp - 0x1c], 0
jge 0x456886
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 0x45689c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x6cc], 0xfa
lea edx, [ebp - 0x6cc]
push edx
lea eax, [ebp - 0x8c8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x456860
mov dword [ebp - 0x8cc], 1
mov dword [ebp - 0x8d0], 1
mov dword [ebp - 0x8d4], 2
mov dword [ebp - 0x8d8], 0
mov dword [ebp - 0x8dc], 0
jmp 0x4568ff
mov ecx, dword [ebp - 0x8dc]
add ecx, 1
mov dword [ebp - 0x8dc], ecx
cmp dword [ebp - 0x8dc], 1
jge 0x456940
mov edx, dword [ebp - 0x8cc]
add edx, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d4], edx
mov eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x8d0], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x1c], edx
jmp 0x4568f0
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x456983
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8e0], eax
mov eax, dword [ebp - 0x8e0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x456975
jmp 0x456983
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8e0]
mov dword [ebp - 0x1c], edx
jmp 0x456949
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8e4], 0
mov ecx, 1
test ecx, ecx
je 0x4569e0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x8e8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4569c2
jmp 0x4569e0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x8e4]
add eax, 1
mov dword [ebp - 0x8e4], eax
jmp 0x456996
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x8ec], 0
jmp 0x456a0b
mov edx, dword [ebp - 0x8ec]
add edx, 1
mov dword [ebp - 0x8ec], edx
cmp dword [ebp - 0x8ec], 3
jge 0x456a46
mov eax, dword [ebp - 0x8ec]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x456a3a
mov eax, dword [ebp - 0x8ec]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x456a41
and eax, 0xbc614e
jmp 0x456a44
mov dword [ebp - 0x1c], eax
jmp 0x4569fc
mov dword [ebp - 4], 0xfffffffe
call fcn.00456a54
jmp 0x456a5c
mov dword [ebp - 0x8f0], 0
jmp 0x456a77
mov edx, dword [ebp - 0x8f0]
add edx, 1
mov dword [ebp - 0x8f0], edx
cmp dword [ebp - 0x8f0], 0
jge 0x456aae
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x1c], eax
jge 0x456a96
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 0x456aac
mov dword [ebp - 0x1c], 0
jmp 0x456a68
mov dword [ebp - 0x8f4], 0
mov edx, 1
test edx, edx
je 0x456b02
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x456ae4
jmp 0x456b02
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x8f4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x8f4]
add eax, 1
mov dword [ebp - 0x8f4], eax
jmp 0x456ab8
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x8fc], 1
mov dword [ebp - 0x900], 1
mov dword [ebp - 0x904], 2
mov dword [ebp - 0x908], 0
mov dword [ebp - 0x90c], 0
jmp 0x456b4e
mov edx, dword [ebp - 0x90c]
add edx, 1
mov dword [ebp - 0x90c], edx
cmp dword [ebp - 0x90c], 3
jge 0x456b8f
mov eax, dword [ebp - 0x8fc]
add eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x900]
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0x904]
mov dword [ebp - 0x900], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x904]
mov dword [ebp - 0x1c], eax
jmp 0x456b3f
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x456bd2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x910]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x456bc4
jmp 0x456bd2
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x910]
mov dword [ebp - 0x1c], edx
jmp 0x456b98
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 6
mov dword [ebp - 0x914], 0
jmp 0x456bfa
mov ecx, dword [ebp - 0x914]
add ecx, 1
mov dword [ebp - 0x914], ecx
cmp dword [ebp - 0x914], 4
jge 0x456c35
mov eax, dword [ebp - 0x914]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x456c29
mov eax, dword [ebp - 0x914]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x456c30
and eax, 0xbc614e
jmp 0x456c33
mov dword [ebp - 0x1c], eax
jmp 0x456beb
mov dword [ebp - 4], 0xfffffffe
call fcn.00456c43
jmp 0x456c4b
mov dword [ebp - 0x918], 0
jmp 0x456c66
mov edx, dword [ebp - 0x918]
add edx, 1
mov dword [ebp - 0x918], edx
cmp dword [ebp - 0x918], 4
jge 0x456c7d
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x918]
mov dword [ebp - 0x1c], eax
jmp 0x456c57
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x456c8f
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 0x456ca7
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x91c], 0
jmp 0x456cc2
mov edx, dword [ebp - 0x91c]
add edx, 1
mov dword [ebp - 0x91c], edx
cmp dword [ebp - 0x91c], 2
jge 0x456cd9
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x91c]
mov dword [ebp - 0x1c], eax
jmp 0x456cb3
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x456ceb
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 0x456d03
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x920], 0
jmp 0x456d1e
mov edx, dword [ebp - 0x920]
add edx, 1
mov dword [ebp - 0x920], edx
cmp dword [ebp - 0x920], 2
jge 0x456d35
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x920]
mov dword [ebp - 0x1c], eax
jmp 0x456d0f
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x456d47
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 0x456d5f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x924], 0
jmp 0x456d7a
mov edx, dword [ebp - 0x924]
add edx, 1
mov dword [ebp - 0x924], edx
cmp dword [ebp - 0x924], 3
jge 0x456dc7
cmp dword [ebp - 0x1c], 0
jge 0x456d91
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 0x456da7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x928], 0xfa
lea edx, [ebp - 0x928]
push edx
lea eax, [ebp - 0xb20]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x456d6b
mov dword [ebp - 0xb24], 0
mov ecx, 1
test ecx, ecx
je 0x456e1b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0xb28]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x456dfd
jmp 0x456e1b
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xb24]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xb24]
add eax, 1
mov dword [ebp - 0xb24], eax
jmp 0x456dd1
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x456e5e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0xb2c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x456e50
jmp 0x456e5e
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xb2c]
mov dword [ebp - 0x1c], edx
jmp 0x456e24
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xb30], 0
jmp 0x456e82
mov ecx, dword [ebp - 0xb30]
add ecx, 1
mov dword [ebp - 0xb30], ecx
cmp dword [ebp - 0xb30], 0
jge 0x456ecf
cmp dword [ebp - 0x1c], 0
jge 0x456e99
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 0x456eaf
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xb34], 0xfa
lea edx, [ebp - 0xb34]
push edx
lea eax, [ebp - 0xd30]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x456e73
mov dword [ebp - 0xd34], 1
mov dword [ebp - 0xd38], 1
mov dword [ebp - 0xd3c], 2
mov dword [ebp - 0xd40], 0
mov dword [ebp - 0xd44], 0
jmp 0x456f12
mov ecx, dword [ebp - 0xd44]
add ecx, 1
mov dword [ebp - 0xd44], ecx
cmp dword [ebp - 0xd44], 3
jge 0x456f53
mov edx, dword [ebp - 0xd34]
add edx, dword [ebp - 0xd38]
mov dword [ebp - 0xd3c], edx
mov eax, dword [ebp - 0xd38]
mov dword [ebp - 0xd34], eax
mov ecx, dword [ebp - 0xd3c]
mov dword [ebp - 0xd38], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xd3c]
mov dword [ebp - 0x1c], edx
jmp 0x456f03
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd48], 1
mov dword [ebp - 0xd4c], 1
mov dword [ebp - 0xd50], 2
mov dword [ebp - 0xd54], 0
mov dword [ebp - 0xd58], 0
jmp 0x456f9f
mov ecx, dword [ebp - 0xd58]
add ecx, 1
mov dword [ebp - 0xd58], ecx
cmp dword [ebp - 0xd58], 2
jge 0x456fe0
mov edx, dword [ebp - 0xd48]
add edx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd50], edx
mov eax, dword [ebp - 0xd4c]
mov dword [ebp - 0xd48], eax
mov ecx, dword [ebp - 0xd50]
mov dword [ebp - 0xd4c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xd50]
mov dword [ebp - 0x1c], edx
jmp 0x456f90
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd5c], 0
jmp 0x457004
mov ecx, dword [ebp - 0xd5c]
add ecx, 1
mov dword [ebp - 0xd5c], ecx
cmp dword [ebp - 0xd5c], 3
jge 0x457051
cmp dword [ebp - 0x1c], 0
jge 0x45701b
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 0x457031
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 0x456ff5
mov dword [ebp - 0xf5c], 0
mov ecx, 1
test ecx, ecx
je 0x4570a5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf60], eax
mov eax, dword [ebp - 0xf60]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x457087
jmp 0x4570a5
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xf5c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xf5c]
add eax, 1
mov dword [ebp - 0xf5c], eax
jmp 0x45705b
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xf64], 1
mov dword [ebp - 0xf68], 1
mov dword [ebp - 0xf6c], 2
mov dword [ebp - 0xf70], 0
mov dword [ebp - 0xf74], 0
jmp 0x4570f1
mov edx, dword [ebp - 0xf74]
add edx, 1
mov dword [ebp - 0xf74], edx
cmp dword [ebp - 0xf74], 4
jge 0x457132
mov eax, dword [ebp - 0xf64]
add eax, dword [ebp - 0xf68]
mov dword [ebp - 0xf6c], eax
mov ecx, dword [ebp - 0xf68]
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf6c]
mov dword [ebp - 0xf68], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xf6c]
mov dword [ebp - 0x1c], eax
jmp 0x4570e2
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xf78], 0
jmp 0x457156
mov edx, dword [ebp - 0xf78]
add edx, 1
mov dword [ebp - 0xf78], edx
cmp dword [ebp - 0xf78], 1
jge 0x4571a3
cmp dword [ebp - 0x1c], 0
jge 0x45716d
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 0x457183
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xf7c], 0xfa
lea edx, [ebp - 0xf7c]
push edx
lea eax, [ebp - 0x1178]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x457147
mov dword [ebp - 0x117c], 0
jmp 0x4571be
mov ecx, dword [ebp - 0x117c]
add ecx, 1
mov dword [ebp - 0x117c], ecx
cmp dword [ebp - 0x117c], 4
jge 0x4571d5
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x117c]
mov dword [ebp - 0x1c], edx
jmp 0x4571af
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4571e7
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 0x4571ff
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1180], 0
mov edx, 1
test edx, edx
je 0x457253
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1184], eax
mov eax, dword [ebp - 0x1184]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x457235
jmp 0x457253
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1180]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1180]
add eax, 1
mov dword [ebp - 0x1180], eax
jmp 0x457209
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x1188], 0
jmp 0x45727e
mov edx, dword [ebp - 0x1188]
add edx, 1
mov dword [ebp - 0x1188], edx
cmp dword [ebp - 0x1188], 3
jge 0x4572b9
mov eax, dword [ebp - 0x1188]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4572ad
mov eax, dword [ebp - 0x1188]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4572b4
and eax, 0xbc614e
jmp 0x4572b7
mov dword [ebp - 0x1c], eax
jmp 0x45726f
mov dword [ebp - 4], 0xfffffffe
call fcn.004572c7
jmp 0x4572cf
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 - 0x4c]
xor ecx, ebp
call fcn.00408b45
mov esp, ebp
pop ebp
ret