Function at 0x48e380
Capabilities:
Check os version
Get common file path
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x512580
push 0x40b390
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x14a8
call fcn.004149d0
mov eax, dword [0x517138]
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 - 0x18], esp
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0
jmp 0x48e3e7
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x26
jge 0x48e410
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x25
idiv ecx
test edx, edx
jne 0x48e405
mov edx, dword [ebp - 0x20]
movsx eax, byte [edx]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x48e3de
mov dword [ebp - 4], 0xfffffffe
jmp 0x48e430
mov dword [ebp - 0x28], 0
jmp 0x48e442
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x3c
jge 0x48e480
cmp dword [ebp - 0x1c], 0
jge 0x48e456
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
je 0x48e46c
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x48e439
mov eax, 1
test eax, eax
je 0x48e4ba
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 0x48e4ac
jmp 0x48e4ba
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x22c]
mov dword [ebp - 0x1c], edx
jmp 0x48e480
mov eax, dword [ebp - 0x1c]
add eax, 0x38
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x230], 0
jmp 0x48e4de
mov ecx, dword [ebp - 0x230]
add ecx, 1
mov dword [ebp - 0x230], ecx
cmp dword [ebp - 0x230], 0x10
jge 0x48e4f5
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x230]
mov dword [ebp - 0x1c], edx
jmp 0x48e4cf
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x48e507
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 0x48e51f
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x48e559
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x48e54b
jmp 0x48e559
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x234]
mov dword [ebp - 0x1c], edx
jmp 0x48e51f
mov eax, dword [ebp - 0x1c]
add eax, 0x18
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x238], 0
jmp 0x48e57d
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 4
jge 0x48e5ca
cmp dword [ebp - 0x1c], 0
jge 0x48e594
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 0x48e5aa
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x23c], 0xfa
lea edx, [ebp - 0x23c]
push edx
lea eax, [ebp - 0x438]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x48e56e
mov ecx, 1
test ecx, ecx
je 0x48e604
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x43c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x48e5f6
jmp 0x48e604
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x43c]
mov dword [ebp - 0x1c], edx
jmp 0x48e5ca
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x440], 0xffffffff
mov dword [ebp - 0x444], 0
jmp 0x48e639
mov ecx, dword [ebp - 0x444]
add ecx, 1
mov dword [ebp - 0x444], ecx
cmp dword [ebp - 0x444], 3
jge 0x48e66b
mov eax, dword [ebp - 0x444]
cdq
mov ecx, 0x25
idiv ecx
test edx, edx
jne 0x48e660
mov edx, dword [ebp - 0x440]
movsx eax, byte [edx]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x48e62a
mov dword [ebp - 4], 0xfffffffe
jmp 0x48e68b
mov dword [ebp - 4], 2
mov dword [ebp - 0x448], 0xffffffff
mov dword [ebp - 0x44c], 0
jmp 0x48e6b7
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
cmp dword [ebp - 0x44c], 0x10
jge 0x48e6e9
mov eax, dword [ebp - 0x44c]
cdq
mov ecx, 0x25
idiv ecx
test edx, edx
jne 0x48e6de
mov edx, dword [ebp - 0x448]
movsx eax, byte [edx]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x48e6a8
mov dword [ebp - 4], 0xfffffffe
jmp 0x48e709
mov dword [ebp - 0x450], 0
jmp 0x48e724
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x450], edx
cmp dword [ebp - 0x450], 0xd
jge 0x48e771
cmp dword [ebp - 0x1c], 0
jge 0x48e73b
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 0x48e751
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x454], 0xfa
lea edx, [ebp - 0x454]
push edx
lea eax, [ebp - 0x650]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x48e715
mov dword [ebp - 0x654], 0
jmp 0x48e78c
mov ecx, dword [ebp - 0x654]
add ecx, 1
mov dword [ebp - 0x654], ecx
cmp dword [ebp - 0x654], 6
jge 0x48e7a3
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x654]
mov dword [ebp - 0x1c], edx
jmp 0x48e77d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x48e7b5
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 0x48e7cd
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x658], 0
jmp 0x48e7e8
mov edx, dword [ebp - 0x658]
add edx, 1
mov dword [ebp - 0x658], edx
cmp dword [ebp - 0x658], 0xa
jge 0x48e835
cmp dword [ebp - 0x1c], 0
jge 0x48e7ff
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 0x48e815
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x65c], 0xfa
lea edx, [ebp - 0x65c]
push edx
lea eax, [ebp - 0x858]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x48e7d9
mov dword [ebp - 0x85c], 0
jmp 0x48e850
mov ecx, dword [ebp - 0x85c]
add ecx, 1
mov dword [ebp - 0x85c], ecx
cmp dword [ebp - 0x85c], 7
jge 0x48e89d
mov eax, dword [ebp - 0x85c]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48e87f
mov eax, dword [ebp - 0x85c]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48e88f
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x85c]
mov dword [ebp - 0x1c], edx
jmp 0x48e89b
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x85c]
mov dword [ebp - 0x1c], eax
jmp 0x48e841
mov dword [ebp - 0x860], 0
jmp 0x48e8b8
mov ecx, dword [ebp - 0x860]
add ecx, 1
mov dword [ebp - 0x860], ecx
cmp dword [ebp - 0x860], 0
jge 0x48e905
mov eax, dword [ebp - 0x860]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48e8e7
mov eax, dword [ebp - 0x860]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48e8f7
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x860]
mov dword [ebp - 0x1c], edx
jmp 0x48e903
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x860]
mov dword [ebp - 0x1c], eax
jmp 0x48e8a9
mov dword [ebp - 0x864], 0
jmp 0x48e920
mov ecx, dword [ebp - 0x864]
add ecx, 1
mov dword [ebp - 0x864], ecx
cmp dword [ebp - 0x864], 8
jge 0x48e961
cmp dword [ebp - 0x1c], 0
jge 0x48e937
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
je 0x48e94d
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xa60]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x48e911
mov eax, 1
test eax, eax
je 0x48e99b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp - 0xa64]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x48e98d
jmp 0x48e99b
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xa64]
mov dword [ebp - 0x1c], edx
jmp 0x48e961
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa68], 0
jmp 0x48e9bc
mov ecx, dword [ebp - 0xa68]
add ecx, 1
mov dword [ebp - 0xa68], ecx
cmp dword [ebp - 0xa68], 6
jge 0x48e9d3
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xa68]
mov dword [ebp - 0x1c], edx
jmp 0x48e9ad
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x48e9e5
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 0x48e9fd
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa6c], 0
jmp 0x48ea18
mov edx, dword [ebp - 0xa6c]
add edx, 1
mov dword [ebp - 0xa6c], edx
cmp dword [ebp - 0xa6c], 5
jge 0x48ea2f
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xa6c]
mov dword [ebp - 0x1c], eax
jmp 0x48ea09
cmp dword [ebp - 0x1c], 0
jge 0x48ea3d
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 0x48ea55
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa70], 0
jmp 0x48ea70
mov edx, dword [ebp - 0xa70]
add edx, 1
mov dword [ebp - 0xa70], edx
cmp dword [ebp - 0xa70], 7
jge 0x48ea87
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xa70]
mov dword [ebp - 0x1c], eax
jmp 0x48ea61
cmp dword [ebp - 0x1c], 0
jge 0x48ea95
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 0x48eaad
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa74], 0
jmp 0x48eac8
mov edx, dword [ebp - 0xa74]
add edx, 1
mov dword [ebp - 0xa74], edx
cmp dword [ebp - 0xa74], 2
jge 0x48eadf
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xa74]
mov dword [ebp - 0x1c], eax
jmp 0x48eab9
cmp dword [ebp - 0x1c], 0
jge 0x48eaed
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 0x48eb05
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa78], 0
jmp 0x48eb20
mov edx, dword [ebp - 0xa78]
add edx, 1
mov dword [ebp - 0xa78], edx
cmp dword [ebp - 0xa78], 0
jge 0x48eb37
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xa78]
mov dword [ebp - 0x1c], eax
jmp 0x48eb11
cmp dword [ebp - 0x1c], 0
jge 0x48eb45
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 0x48eb5d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa7c], 0
jmp 0x48eb78
mov edx, dword [ebp - 0xa7c]
add edx, 1
mov dword [ebp - 0xa7c], edx
cmp dword [ebp - 0xa7c], 4
jge 0x48eb8f
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xa7c]
mov dword [ebp - 0x1c], eax
jmp 0x48eb69
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x48eba1
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 0x48ebb9
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa80], 0
jmp 0x48ebd4
mov edx, dword [ebp - 0xa80]
add edx, 1
mov dword [ebp - 0xa80], edx
cmp dword [ebp - 0xa80], 2
jge 0x48ebeb
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xa80]
mov dword [ebp - 0x1c], eax
jmp 0x48ebc5
cmp dword [ebp - 0x1c], 0
jge 0x48ebf9
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 0x48ec11
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa84], 0
jmp 0x48ec2c
mov edx, dword [ebp - 0xa84]
add edx, 1
mov dword [ebp - 0xa84], edx
cmp dword [ebp - 0xa84], 4
jge 0x48ec43
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xa84]
mov dword [ebp - 0x1c], eax
jmp 0x48ec1d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x48ec55
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 0x48ec6d
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 3
mov dword [ebp - 0xa88], 0xffffffff
mov dword [ebp - 0xa8c], 0
jmp 0x48ec99
mov edx, dword [ebp - 0xa8c]
add edx, 1
mov dword [ebp - 0xa8c], edx
cmp dword [ebp - 0xa8c], 1
jge 0x48eccb
mov eax, dword [ebp - 0xa8c]
cdq
mov ecx, 0x25
idiv ecx
test edx, edx
jne 0x48ecc0
mov edx, dword [ebp - 0xa88]
movsx eax, byte [edx]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x48ec8a
mov dword [ebp - 4], 0xfffffffe
jmp 0x48eceb
mov edx, 1
test edx, edx
je 0x48ed25
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xa90], eax
mov eax, dword [ebp - 0xa90]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x48ed17
jmp 0x48ed25
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xa90]
mov dword [ebp - 0x1c], edx
jmp 0x48eceb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa94], 0
jmp 0x48ed46
mov ecx, dword [ebp - 0xa94]
add ecx, 1
mov dword [ebp - 0xa94], ecx
cmp dword [ebp - 0xa94], 2
jge 0x48ed93
mov eax, dword [ebp - 0xa94]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48ed75
mov eax, dword [ebp - 0xa94]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48ed85
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xa94]
mov dword [ebp - 0x1c], edx
jmp 0x48ed91
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xa94]
mov dword [ebp - 0x1c], eax
jmp 0x48ed37
mov dword [ebp - 0xa98], 0
jmp 0x48edae
mov ecx, dword [ebp - 0xa98]
add ecx, 1
mov dword [ebp - 0xa98], ecx
cmp dword [ebp - 0xa98], 1
jge 0x48edc5
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xa98]
mov dword [ebp - 0x1c], edx
jmp 0x48ed9f
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x48edd7
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 0x48edef
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa9c], 0
jmp 0x48ee0a
mov edx, dword [ebp - 0xa9c]
add edx, 1
mov dword [ebp - 0xa9c], edx
cmp dword [ebp - 0xa9c], 3
jge 0x48ee21
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xa9c]
mov dword [ebp - 0x1c], eax
jmp 0x48edfb
cmp dword [ebp - 0x1c], 0
jge 0x48ee2f
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 0x48ee47
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xaa0], 0
jmp 0x48ee62
mov edx, dword [ebp - 0xaa0]
add edx, 1
mov dword [ebp - 0xaa0], edx
cmp dword [ebp - 0xaa0], 0
jge 0x48eeaf
mov eax, dword [ebp - 0xaa0]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48ee91
mov eax, dword [ebp - 0xaa0]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48eea1
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xaa0]
mov dword [ebp - 0x1c], edx
jmp 0x48eead
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xaa0]
mov dword [ebp - 0x1c], eax
jmp 0x48ee53
mov dword [ebp - 0xaa4], 0
jmp 0x48eeca
mov ecx, dword [ebp - 0xaa4]
add ecx, 1
mov dword [ebp - 0xaa4], ecx
cmp dword [ebp - 0xaa4], 0
jge 0x48ef17
mov eax, dword [ebp - 0xaa4]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48eef9
mov eax, dword [ebp - 0xaa4]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48ef09
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xaa4]
mov dword [ebp - 0x1c], edx
jmp 0x48ef15
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xaa4]
mov dword [ebp - 0x1c], eax
jmp 0x48eebb
mov dword [ebp - 0xaa8], 0
jmp 0x48ef32
mov ecx, dword [ebp - 0xaa8]
add ecx, 1
mov dword [ebp - 0xaa8], ecx
cmp dword [ebp - 0xaa8], 1
jge 0x48ef73
cmp dword [ebp - 0x1c], 0
jge 0x48ef49
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
je 0x48ef5f
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xca0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x48ef23
mov dword [ebp - 0xca4], 0
jmp 0x48ef8e
mov eax, dword [ebp - 0xca4]
add eax, 1
mov dword [ebp - 0xca4], eax
cmp dword [ebp - 0xca4], 3
jge 0x48efcf
cmp dword [ebp - 0x1c], 0
jge 0x48efa5
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
je 0x48efbb
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xea0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x48ef7f
mov dword [ebp - 0xea4], 0
jmp 0x48efea
mov eax, dword [ebp - 0xea4]
add eax, 1
mov dword [ebp - 0xea4], eax
cmp dword [ebp - 0xea4], 1
jge 0x48f037
cmp dword [ebp - 0x1c], 0
jge 0x48f001
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 0x48f017
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xea8], 0xfa
lea edx, [ebp - 0xea8]
push edx
lea eax, [ebp - 0x10a0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x48efdb
mov ecx, 1
test ecx, ecx
je 0x48f071
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10a4], eax
mov eax, dword [ebp - 0x10a4]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x48f063
jmp 0x48f071
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x10a4]
mov dword [ebp - 0x1c], edx
jmp 0x48f037
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10a8], 0
jmp 0x48f095
mov ecx, dword [ebp - 0x10a8]
add ecx, 1
mov dword [ebp - 0x10a8], ecx
cmp dword [ebp - 0x10a8], 3
jge 0x48f0d6
cmp dword [ebp - 0x1c], 0
jge 0x48f0ac
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
je 0x48f0c2
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x12a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x48f086
mov dword [ebp - 0x12a4], 0
jmp 0x48f0f1
mov eax, dword [ebp - 0x12a4]
add eax, 1
mov dword [ebp - 0x12a4], eax
cmp dword [ebp - 0x12a4], 2
jge 0x48f13e
mov eax, dword [ebp - 0x12a4]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48f120
mov eax, dword [ebp - 0x12a4]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48f130
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x12a4]
mov dword [ebp - 0x1c], edx
jmp 0x48f13c
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x12a4]
mov dword [ebp - 0x1c], eax
jmp 0x48f0e2
mov dword [ebp - 0x12a8], 0
jmp 0x48f159
mov ecx, dword [ebp - 0x12a8]
add ecx, 1
mov dword [ebp - 0x12a8], ecx
cmp dword [ebp - 0x12a8], 1
jge 0x48f1a6
mov eax, dword [ebp - 0x12a8]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48f188
mov eax, dword [ebp - 0x12a8]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48f198
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x12a8]
mov dword [ebp - 0x1c], edx
jmp 0x48f1a4
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x12a8]
mov dword [ebp - 0x1c], eax
jmp 0x48f14a
mov dword [ebp - 0x12ac], 0
jmp 0x48f1c1
mov ecx, dword [ebp - 0x12ac]
add ecx, 1
mov dword [ebp - 0x12ac], ecx
cmp dword [ebp - 0x12ac], 4
jge 0x48f1d8
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x12ac]
mov dword [ebp - 0x1c], edx
jmp 0x48f1b2
cmp dword [ebp - 0x1c], 0
jge 0x48f1e6
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 0x48f1fe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x12b0], 0
jmp 0x48f219
mov edx, dword [ebp - 0x12b0]
add edx, 1
mov dword [ebp - 0x12b0], edx
cmp dword [ebp - 0x12b0], 4
jge 0x48f266
mov eax, dword [ebp - 0x12b0]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48f248
mov eax, dword [ebp - 0x12b0]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48f258
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x12b0]
mov dword [ebp - 0x1c], edx
jmp 0x48f264
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x12b0]
mov dword [ebp - 0x1c], eax
jmp 0x48f20a
mov dword [ebp - 4], 4
mov dword [ebp - 0x12b4], 0xffffffff
mov dword [ebp - 0x12b8], 0
jmp 0x48f292
mov ecx, dword [ebp - 0x12b8]
add ecx, 1
mov dword [ebp - 0x12b8], ecx
cmp dword [ebp - 0x12b8], 2
jge 0x48f2c4
mov eax, dword [ebp - 0x12b8]
cdq
mov ecx, 0x25
idiv ecx
test edx, edx
jne 0x48f2b9
mov edx, dword [ebp - 0x12b4]
movsx eax, byte [edx]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x48f283
mov dword [ebp - 4], 0xfffffffe
jmp 0x48f2e4
mov dword [ebp - 0x12bc], 0
jmp 0x48f2ff
mov edx, dword [ebp - 0x12bc]
add edx, 1
mov dword [ebp - 0x12bc], edx
cmp dword [ebp - 0x12bc], 0
jge 0x48f34c
mov eax, dword [ebp - 0x12bc]
cdq
mov ecx, 5
idiv ecx
cmp edx, 1
je 0x48f32e
mov eax, dword [ebp - 0x12bc]
cdq
mov ecx, 5
idiv ecx
cmp edx, 4
jne 0x48f33e
nop
nop
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x12bc]
mov dword [ebp - 0x1c], edx
jmp 0x48f34a
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x12bc]
mov dword [ebp - 0x1c], eax
jmp 0x48f2f0
mov ecx, 1
test ecx, ecx
je 0x48f386
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12c0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x48f378
jmp 0x48f386
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x12c0]
mov dword [ebp - 0x1c], edx
jmp 0x48f34c
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x12c4], 0
jmp 0x48f3a7
mov ecx, dword [ebp - 0x12c4]
add ecx, 1
mov dword [ebp - 0x12c4], ecx
cmp dword [ebp - 0x12c4], 4
jge 0x48f3f4
cmp dword [ebp - 0x1c], 0
jge 0x48f3be
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 0x48f3d4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x12c8], 0xfa
lea edx, [ebp - 0x12c8]
push edx
lea eax, [ebp - 0x14c0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x48f398
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 - 0x2c]
xor ecx, ebp
call fcn.004079a5
mov esp, ebp
pop ebp
ret