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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47e988
push 0x40e3c0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1db0
call fcn.00418010
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x2c], 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], 0
jmp 0x45c266
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 9
jge 0x45c297
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
jge 0x45c27f
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 0x45c295
mov dword [ebp - 0x1c], 0
jmp 0x45c25d
mov dword [ebp - 0x24], 0
jmp 0x45c2a9
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 6
jge 0x45c2ed
cmp dword [ebp - 0x1c], 0
jge 0x45c2bd
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 0x45c2d3
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0xfa
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45c2a0
mov ecx, 1
test ecx, ecx
je 0x45c327
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x22c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45c319
jmp 0x45c327
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x22c]
mov dword [ebp - 0x1c], edx
jmp 0x45c2ed
mov eax, dword [ebp - 0x1c]
add eax, 0x3d
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x230], 0
jmp 0x45c34b
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
cmp dword [ebp - 0x230], 0xf
jge 0x45c362
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x230]
mov dword [ebp - 0x1c], edx
jmp 0x45c33c
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c374
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 0x45c38c
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x234], 0
jmp 0x45c3a7
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
cmp dword [ebp - 0x234], 0xc
jge 0x45c3be
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x234]
mov dword [ebp - 0x1c], eax
jmp 0x45c398
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c3d0
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 0x45c3e8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x238], 0
jmp 0x45c403
mov edx, dword [ebp - 0x238]
add edx, 1
mov dword [ebp - 0x238], edx
cmp dword [ebp - 0x238], 7
jge 0x45c43a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x238]
mov dword [ebp - 0x1c], eax
jge 0x45c422
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 0x45c438
mov dword [ebp - 0x1c], 0
jmp 0x45c3f4
mov dword [ebp - 0x23c], 0
jmp 0x45c455
mov edx, dword [ebp - 0x23c]
add edx, 1
mov dword [ebp - 0x23c], edx
cmp dword [ebp - 0x23c], 9
jge 0x45c48c
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x23c]
mov dword [ebp - 0x1c], eax
jge 0x45c474
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 0x45c48a
mov dword [ebp - 0x1c], 0
jmp 0x45c446
mov dword [ebp - 0x240], 0
jmp 0x45c4a7
mov edx, dword [ebp - 0x240]
add edx, 1
mov dword [ebp - 0x240], edx
cmp dword [ebp - 0x240], 0xe
jge 0x45c4be
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x1c], eax
jmp 0x45c498
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c4d0
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 0x45c4e8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x244], 0
mov edx, 1
test edx, edx
je 0x45c53c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45c51e
jmp 0x45c53c
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x244]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x244]
add eax, 1
mov dword [ebp - 0x244], eax
jmp 0x45c4f2
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24c], 1
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x254], 2
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x25c], 0
jmp 0x45c588
mov edx, dword [ebp - 0x25c]
add edx, 1
mov dword [ebp - 0x25c], edx
cmp dword [ebp - 0x25c], 0x12
jge 0x45c5c9
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x250]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x1c], eax
jmp 0x45c579
mov ecx, dword [ebp - 0x1c]
add ecx, 0x12
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x260], 0
jmp 0x45c5ed
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0x11
jge 0x45c604
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x1c], eax
jmp 0x45c5de
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c616
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 0x45c62e
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x264], 0
jmp 0x45c650
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
cmp dword [ebp - 0x264], 8
jge 0x45c68b
mov eax, dword [ebp - 0x264]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45c67f
mov eax, dword [ebp - 0x264]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45c686
and eax, 0xbc614e
jmp 0x45c689
mov dword [ebp - 0x1c], eax
jmp 0x45c641
mov dword [ebp - 4], 0xfffffffe
call fcn.0045c699
jmp 0x45c6a1
mov dword [ebp - 0x268], 0
mov edx, 1
test edx, edx
je 0x45c6f5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x26c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45c6d7
jmp 0x45c6f5
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x268]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
jmp 0x45c6ab
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x270], 1
mov dword [ebp - 0x274], 1
mov dword [ebp - 0x278], 2
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x280], 0
jmp 0x45c741
mov edx, dword [ebp - 0x280]
add edx, 1
mov dword [ebp - 0x280], edx
cmp dword [ebp - 0x280], 7
jge 0x45c782
mov eax, dword [ebp - 0x270]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x278]
mov dword [ebp - 0x1c], eax
jmp 0x45c732
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x284], 0
mov edx, 1
test edx, edx
je 0x45c7df
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 0x45c7c1
jmp 0x45c7df
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 0x45c795
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28c], 0
jmp 0x45c803
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
cmp dword [ebp - 0x28c], 0xa
jge 0x45c81a
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x1c], eax
jmp 0x45c7f4
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c82c
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 0x45c844
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x45c87e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x290]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45c870
jmp 0x45c87e
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x290]
mov dword [ebp - 0x1c], edx
jmp 0x45c844
mov eax, dword [ebp - 0x1c]
add eax, 6
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x45c8c1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x294]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45c8b3
jmp 0x45c8c1
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x294]
mov dword [ebp - 0x1c], edx
jmp 0x45c887
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x45c904
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x298]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45c8f6
jmp 0x45c904
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x298]
mov dword [ebp - 0x1c], edx
jmp 0x45c8ca
mov eax, dword [ebp - 0x1c]
add eax, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x29c], 0
jmp 0x45c928
mov ecx, dword [ebp - 0x29c]
add ecx, 1
mov dword [ebp - 0x29c], ecx
cmp dword [ebp - 0x29c], 7
jge 0x45c93f
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x29c]
mov dword [ebp - 0x1c], edx
jmp 0x45c919
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c951
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 0x45c969
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2a0], 0
jmp 0x45c984
mov edx, dword [ebp - 0x2a0]
add edx, 1
mov dword [ebp - 0x2a0], edx
cmp dword [ebp - 0x2a0], 8
jge 0x45c99b
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x1c], eax
jmp 0x45c975
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45c9ad
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 0x45c9c5
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2a4], 0
jmp 0x45c9e0
mov edx, dword [ebp - 0x2a4]
add edx, 1
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a4], 8
jge 0x45ca2d
cmp dword [ebp - 0x1c], 0
jge 0x45c9f7
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 0x45ca0d
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2a8], 0xfa
lea edx, [ebp - 0x2a8]
push edx
lea eax, [ebp - 0x4a0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45c9d1
mov dword [ebp - 0x4a4], 0
jmp 0x45ca48
mov ecx, dword [ebp - 0x4a4]
add ecx, 1
mov dword [ebp - 0x4a4], ecx
cmp dword [ebp - 0x4a4], 6
jge 0x45ca95
cmp dword [ebp - 0x1c], 0
jge 0x45ca5f
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 0x45ca75
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 0x45ca39
mov dword [ebp - 4], 1
mov dword [ebp - 0x6a4], 0
jmp 0x45cab7
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
cmp dword [ebp - 0x6a4], 6
jge 0x45caf2
mov eax, dword [ebp - 0x6a4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45cae6
mov eax, dword [ebp - 0x6a4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45caed
and eax, 0xbc614e
jmp 0x45caf0
mov dword [ebp - 0x1c], eax
jmp 0x45caa8
mov dword [ebp - 4], 0xfffffffe
call fcn.0045cb00
jmp 0x45cb08
mov dword [ebp - 0x6a8], 0
jmp 0x45cb23
mov edx, dword [ebp - 0x6a8]
add edx, 1
mov dword [ebp - 0x6a8], edx
cmp dword [ebp - 0x6a8], 1
jge 0x45cb3a
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x1c], eax
jmp 0x45cb14
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45cb4c
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 0x45cb64
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6ac], 1
mov dword [ebp - 0x6b0], 1
mov dword [ebp - 0x6b4], 2
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6bc], 0
jmp 0x45cba7
mov edx, dword [ebp - 0x6bc]
add edx, 1
mov dword [ebp - 0x6bc], edx
cmp dword [ebp - 0x6bc], 4
jge 0x45cbe8
mov eax, dword [ebp - 0x6ac]
add eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x6ac], ecx
mov edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b0], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x1c], eax
jmp 0x45cb98
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x45cc2b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45cc1d
jmp 0x45cc2b
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x6c0]
mov dword [ebp - 0x1c], edx
jmp 0x45cbf1
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c4], 0
jmp 0x45cc4f
mov ecx, dword [ebp - 0x6c4]
add ecx, 1
mov dword [ebp - 0x6c4], ecx
cmp dword [ebp - 0x6c4], 4
jge 0x45cc66
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x1c], edx
jmp 0x45cc40
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45cc78
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 0x45cc90
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c8], 0
jmp 0x45ccab
mov edx, dword [ebp - 0x6c8]
add edx, 1
mov dword [ebp - 0x6c8], edx
cmp dword [ebp - 0x6c8], 3
jge 0x45ccc2
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x1c], eax
jmp 0x45cc9c
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45ccd4
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 0x45ccec
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6cc], 0
mov edx, 1
test edx, edx
je 0x45cd40
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d0]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45cd22
jmp 0x45cd40
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6cc]
add eax, 1
mov dword [ebp - 0x6cc], eax
jmp 0x45ccf6
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x6d4], 0
jmp 0x45cd64
mov edx, dword [ebp - 0x6d4]
add edx, 1
mov dword [ebp - 0x6d4], edx
cmp dword [ebp - 0x6d4], 0
jge 0x45cd7b
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x1c], eax
jmp 0x45cd55
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45cd8d
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 0x45cda5
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6d8], 0
jmp 0x45cdc0
mov edx, dword [ebp - 0x6d8]
add edx, 1
mov dword [ebp - 0x6d8], edx
cmp dword [ebp - 0x6d8], 4
jge 0x45ce0d
cmp dword [ebp - 0x1c], 0
jge 0x45cdd7
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 0x45cded
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x6dc], 0xfa
lea edx, [ebp - 0x6dc]
push edx
lea eax, [ebp - 0x8d8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45cdb1
mov dword [ebp - 0x8dc], 0
jmp 0x45ce28
mov ecx, dword [ebp - 0x8dc]
add ecx, 1
mov dword [ebp - 0x8dc], ecx
cmp dword [ebp - 0x8dc], 2
jge 0x45ce75
cmp dword [ebp - 0x1c], 0
jge 0x45ce3f
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 0x45ce55
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x8e0], 0xfa
lea edx, [ebp - 0x8e0]
push edx
lea eax, [ebp - 0xad8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45ce19
mov dword [ebp - 0xadc], 0
mov ecx, 1
test ecx, ecx
je 0x45cec9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xae0], eax
mov eax, dword [ebp - 0xae0]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45ceab
jmp 0x45cec9
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xadc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xadc]
add eax, 1
mov dword [ebp - 0xadc], eax
jmp 0x45ce7f
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xae4], 1
mov dword [ebp - 0xae8], 1
mov dword [ebp - 0xaec], 2
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 0xaf4], 0
jmp 0x45cf15
mov edx, dword [ebp - 0xaf4]
add edx, 1
mov dword [ebp - 0xaf4], edx
cmp dword [ebp - 0xaf4], 3
jge 0x45cf56
mov eax, dword [ebp - 0xae4]
add eax, dword [ebp - 0xae8]
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0xae8]
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0xaec]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xaec]
mov dword [ebp - 0x1c], eax
jmp 0x45cf06
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xaf8], 0
jmp 0x45cf7a
mov edx, dword [ebp - 0xaf8]
add edx, 1
mov dword [ebp - 0xaf8], edx
cmp dword [ebp - 0xaf8], 4
jge 0x45cfb1
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xaf8]
mov dword [ebp - 0x1c], eax
jge 0x45cf99
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 0x45cfaf
mov dword [ebp - 0x1c], 0
jmp 0x45cf6b
mov dword [ebp - 0xafc], 0
mov edx, 1
test edx, edx
je 0x45d005
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xb00], eax
mov eax, dword [ebp - 0xb00]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45cfe7
jmp 0x45d005
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xafc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xafc]
add eax, 1
mov dword [ebp - 0xafc], eax
jmp 0x45cfbb
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0xb04], 0
jmp 0x45d030
mov edx, dword [ebp - 0xb04]
add edx, 1
mov dword [ebp - 0xb04], edx
cmp dword [ebp - 0xb04], 4
jge 0x45d06b
mov eax, dword [ebp - 0xb04]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45d05f
mov eax, dword [ebp - 0xb04]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45d066
and eax, 0xbc614e
jmp 0x45d069
mov dword [ebp - 0x1c], eax
jmp 0x45d021
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d079
jmp 0x45d081
mov dword [ebp - 0xb08], 0
jmp 0x45d09c
mov edx, dword [ebp - 0xb08]
add edx, 1
mov dword [ebp - 0xb08], edx
cmp dword [ebp - 0xb08], 2
jge 0x45d0e9
cmp dword [ebp - 0x1c], 0
jge 0x45d0b3
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 0x45d0c9
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xb0c], 0xfa
lea edx, [ebp - 0xb0c]
push edx
lea eax, [ebp - 0xd08]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45d08d
mov dword [ebp - 0xd0c], 0
mov ecx, 1
test ecx, ecx
je 0x45d13d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xd10], eax
mov eax, dword [ebp - 0xd10]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45d11f
jmp 0x45d13d
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xd0c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xd0c]
add eax, 1
mov dword [ebp - 0xd0c], eax
jmp 0x45d0f3
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xd14], 0
mov edx, 1
test edx, edx
je 0x45d19a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xd18], eax
mov eax, dword [ebp - 0xd18]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45d17c
jmp 0x45d19a
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xd14]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xd14]
add eax, 1
mov dword [ebp - 0xd14], eax
jmp 0x45d150
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xd1c], 0
jmp 0x45d1be
mov edx, dword [ebp - 0xd1c]
add edx, 1
mov dword [ebp - 0xd1c], edx
cmp dword [ebp - 0xd1c], 2
jge 0x45d20b
cmp dword [ebp - 0x1c], 0
jge 0x45d1d5
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 0x45d1eb
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xd20], 0xfa
lea edx, [ebp - 0xd20]
push edx
lea eax, [ebp - 0xf18]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45d1af
mov dword [ebp - 4], 3
mov dword [ebp - 0xf1c], 0
jmp 0x45d22d
mov ecx, dword [ebp - 0xf1c]
add ecx, 1
mov dword [ebp - 0xf1c], ecx
cmp dword [ebp - 0xf1c], 3
jge 0x45d268
mov eax, dword [ebp - 0xf1c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45d25c
mov eax, dword [ebp - 0xf1c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45d263
and eax, 0xbc614e
jmp 0x45d266
mov dword [ebp - 0x1c], eax
jmp 0x45d21e
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d276
jmp 0x45d27e
mov dword [ebp - 0xf20], 1
mov dword [ebp - 0xf24], 1
mov dword [ebp - 0xf28], 2
mov dword [ebp - 0xf2c], 0
mov dword [ebp - 0xf30], 0
jmp 0x45d2c1
mov edx, dword [ebp - 0xf30]
add edx, 1
mov dword [ebp - 0xf30], edx
cmp dword [ebp - 0xf30], 0
jge 0x45d302
mov eax, dword [ebp - 0xf20]
add eax, dword [ebp - 0xf24]
mov dword [ebp - 0xf28], eax
mov ecx, dword [ebp - 0xf24]
mov dword [ebp - 0xf20], ecx
mov edx, dword [ebp - 0xf28]
mov dword [ebp - 0xf24], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xf28]
mov dword [ebp - 0x1c], eax
jmp 0x45d2b2
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xf34], 0
jmp 0x45d323
mov edx, dword [ebp - 0xf34]
add edx, 1
mov dword [ebp - 0xf34], edx
cmp dword [ebp - 0xf34], 3
jge 0x45d35a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xf34]
mov dword [ebp - 0x1c], eax
jge 0x45d342
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 0x45d358
mov dword [ebp - 0x1c], 0
jmp 0x45d314
mov dword [ebp - 0xf38], 0
jmp 0x45d375
mov edx, dword [ebp - 0xf38]
add edx, 1
mov dword [ebp - 0xf38], edx
cmp dword [ebp - 0xf38], 3
jge 0x45d3ac
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xf38]
mov dword [ebp - 0x1c], eax
jge 0x45d394
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 0x45d3aa
mov dword [ebp - 0x1c], 0
jmp 0x45d366
mov dword [ebp - 0xf3c], 0
jmp 0x45d3c7
mov edx, dword [ebp - 0xf3c]
add edx, 1
mov dword [ebp - 0xf3c], edx
cmp dword [ebp - 0xf3c], 2
jge 0x45d3de
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xf3c]
mov dword [ebp - 0x1c], eax
jmp 0x45d3b8
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45d3f0
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 0x45d408
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xf40], 0
jmp 0x45d423
mov edx, dword [ebp - 0xf40]
add edx, 1
mov dword [ebp - 0xf40], edx
cmp dword [ebp - 0xf40], 1
jge 0x45d470
cmp dword [ebp - 0x1c], 0
jge 0x45d43a
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 0x45d450
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xf44], 0xfa
lea edx, [ebp - 0xf44]
push edx
lea eax, [ebp - 0x1140]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45d414
mov dword [ebp - 0x1144], 0
jmp 0x45d48b
mov ecx, dword [ebp - 0x1144]
add ecx, 1
mov dword [ebp - 0x1144], ecx
cmp dword [ebp - 0x1144], 3
jge 0x45d4d8
cmp dword [ebp - 0x1c], 0
jge 0x45d4a2
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 0x45d4b8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1148], 0xfa
lea edx, [ebp - 0x1148]
push edx
lea eax, [ebp - 0x1340]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45d47c
mov dword [ebp - 0x1344], 0
jmp 0x45d4f3
mov ecx, dword [ebp - 0x1344]
add ecx, 1
mov dword [ebp - 0x1344], ecx
cmp dword [ebp - 0x1344], 0
jge 0x45d52a
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1344]
mov dword [ebp - 0x1c], edx
jge 0x45d512
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 0x45d528
mov dword [ebp - 0x1c], 0
jmp 0x45d4e4
mov dword [ebp - 0x1348], 0
jmp 0x45d545
mov edx, dword [ebp - 0x1348]
add edx, 1
mov dword [ebp - 0x1348], edx
cmp dword [ebp - 0x1348], 0
jge 0x45d57c
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x1348]
mov dword [ebp - 0x1c], eax
jge 0x45d564
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 0x45d57a
mov dword [ebp - 0x1c], 0
jmp 0x45d536
mov dword [ebp - 0x134c], 0
mov edx, 1
test edx, edx
je 0x45d5d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x1350]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45d5b2
jmp 0x45d5d0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x134c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x134c]
add eax, 1
mov dword [ebp - 0x134c], eax
jmp 0x45d586
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x45d613
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1354], eax
mov eax, dword [ebp - 0x1354]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45d605
jmp 0x45d613
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1354]
mov dword [ebp - 0x1c], edx
jmp 0x45d5d9
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1358], 0
jmp 0x45d637
mov ecx, dword [ebp - 0x1358]
add ecx, 1
mov dword [ebp - 0x1358], ecx
cmp dword [ebp - 0x1358], 1
jge 0x45d684
cmp dword [ebp - 0x1c], 0
jge 0x45d64e
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 0x45d664
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x135c], 0xfa
lea edx, [ebp - 0x135c]
push edx
lea eax, [ebp - 0x1558]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45d628
mov dword [ebp - 0x155c], 0
jmp 0x45d69f
mov ecx, dword [ebp - 0x155c]
add ecx, 1
mov dword [ebp - 0x155c], ecx
cmp dword [ebp - 0x155c], 1
jge 0x45d6ec
cmp dword [ebp - 0x1c], 0
jge 0x45d6b6
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 0x45d6cc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1560], 0xfa
lea edx, [ebp - 0x1560]
push edx
lea eax, [ebp - 0x1758]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45d690
mov dword [ebp - 0x175c], 0
jmp 0x45d707
mov ecx, dword [ebp - 0x175c]
add ecx, 1
mov dword [ebp - 0x175c], ecx
cmp dword [ebp - 0x175c], 4
jge 0x45d73e
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x175c]
mov dword [ebp - 0x1c], edx
jge 0x45d726
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 0x45d73c
mov dword [ebp - 0x1c], 0
jmp 0x45d6f8
mov dword [ebp - 0x1760], 0
mov edx, 1
test edx, edx
je 0x45d792
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1764], eax
mov eax, dword [ebp - 0x1764]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45d774
jmp 0x45d792
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1760]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1760]
add eax, 1
mov dword [ebp - 0x1760], eax
jmp 0x45d748
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1768], 0
mov edx, 1
test edx, edx
je 0x45d7ef
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x176c], eax
mov eax, dword [ebp - 0x176c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45d7d1
jmp 0x45d7ef
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1768]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1768]
add eax, 1
mov dword [ebp - 0x1768], eax
jmp 0x45d7a5
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x1770], 0
jmp 0x45d81a
cmp dword [ebp - 0x1770], 3
jge 0x45d855